k8s 的sercret複製

睡睡念

本地的k8s機器,要去google artifact registry pull image ,發現沒權限。
以前的權限在namespace的 default上面,
default太肥了,實在不想再往那邊塞,
要麻自己創個SA再把json丟去驗證,
不然看能不能把舊的拿來用。

正文

複製

參考 Kubernetes: copying a secret from one namespace to another

kubectl get secret my-tlssecret --namespace=default -o yaml | sed 's/namespace: .*/namespace: gameservice/' | kubectl apply -f -

本來my-tlssecret 在 defaul上 ,要改到gamerservice

這樣就不用再申請一個sa帳號搞認證了,
如果要從頭開始的話,
參考google官方文件
為 Docker 設定身份驗證

解密

kubectl get secret test-grafana -n monitoring -o jsonpath='{.data.admin-user}' |base64 --decode; echo